import random

import matplotlib.pyplot as plt

# 使用ggplot样式来模拟ggplot2风格的图形，ggplot2是一个常用的R语言绘图包
plt.style.use('ggplot')
customers = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
customers_index = range(len(customers))
sale_amounts = [random.randint(5, 15), random.randint(5, 15), random.randint(5, 15), random.randint(5, 15),
                random.randint(5, 15), random.randint(5, 15), random.randint(5, 15)]
# 基础图
fig = plt.figure()
# 在基础图上加上子图
ax1 = fig.add_subplot(1, 1, 1)
# param1:设置条形左侧在X轴上的坐标；param2:设置条形的高度;param3:设置条形和标签中间对齐；param4:设置条形的颜色
ax1.bar(customers_index, sale_amounts, align='center', color='blue')
# 设置X,Y轴刻度线位置
ax1.xaxis.set_ticks_position('bottom')
ax1.yaxis.set_ticks_position('left')
# 将条形的刻度线标签由客户索引值更改为实际的客户名称
plt.xticks(customers_index, customers, rotation=0, fontsize='small')
# 将统计图保存在当前文件夹，dpi为分辨率,bbox_inches将图形四周的空白部分去掉
plt.savefig('nice.png', dpi=400, bbox_inches='tight')
# 显示图形
plt.show()
